package com.cskaoyan.javase.homework.day07.work4;

import java.util.Scanner;

/**
 * @description: 猜数小游戏
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 练习使用搜索引擎学习和查找的能力
 * 获取随机数的方法(两种常见的):
 *      new Random() 创建对象然后调用相应的方法,比如直接无参构造器创建对象，然后调用nextDouble()方法
 *          得到随机数的范围是[0.0,1.0)
 *
 *      Math.random() 该方法是一个无参的方法，它获取随机数的范围是[0.0,1.0)
 *
 */
public class GuessDemo {
    public static void main(String[] args) {
        //键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数，范围在1-100之间：");
        //Math.random()方法获取一个0~1的小数，左闭右开[0,1)
        //new Random()
        //Math.random()*100强转int舍弃小数位，表示 [0,100)的整数
        //(int) (Math.random() * 100) + 1 表示 [1,100]之间的整数
        int guessNum = (int) (Math.random() * 100) + 1;
        //因为要猜很多次，所以用死循环
        boolean flag = true;
        while (flag) {
            //接受键盘录入 猜数
            int result = sc.nextInt();
            if (result < guessNum) {
                //猜小了
                System.out.println("小了");
            } else if (result > guessNum) {
                //猜大了
                System.out.println("大了");
            } else {
                //猜对了
                System.out.println("猜对了");
                flag = false; //退出循环
            }
        }
    }
}
